
/*
Gerado por nDeveloper Framework Versão 1.4.3 (0)
*/
using System;
using System.Collections;

namespace ExemploWinAppCS.BO.Info
{
	/// <summary>
	/// Mapeamento da entidade tblCliente. Entidade para manutenção dos clientes.
	/// </summary>
	[Serializable]
	public sealed class tblCliente
	{

		#region Métodos Privados

		private int m_clienteid;
		private string m_nome;
		private string m_email;
		private string m_cpf;

		#endregion

		#region Construtor padrão (vazio)
		/// <summary>
		/// Construtor padrão.
		/// </summary>
		public tblCliente()
		{
			m_clienteid = 0;
			m_nome = String.Empty;
			m_email = String.Empty;
			m_cpf = String.Empty;

		}
		#endregion // Fim do construtor padrão ( vazio )

		#region Construtor dos campos requeridos.
		/// <summary>
		/// Construtor dos campos requeridos (não nulos).
		/// </summary>
		public tblCliente(int clienteid, string nome) : this()
		{
			m_clienteid = 0;
			m_nome = String.Empty;
			m_email = String.Empty;
			m_cpf = String.Empty;
		}
		#endregion // Fim do construtor de campos requeridos

		#region Propriedades públicas

		/// <summary>
		/// Código do cliente.
		/// </summary>
		public int ClienteID
		{
			get { return m_clienteid; }
			set
			{
				m_clienteid = value;
			}
		}

		/// <summary>
		/// Nome do cliente.
		/// </summary>
		public string Nome
		{
			get { return m_nome; }
			set
			{
			 if( value == null )
				 throw new ArgumentOutOfRangeException("Valor nulo não permitido para Nome", value, "null");
			 if(value.Length > 50)
				 throw new ArgumentOutOfRangeException("Valor inválido para Nome", value, value.ToString());
				m_nome = value;
			}
		}

		/// <summary>
		/// Endereço de e-mail do cliente.
		/// </summary>
		public string Email
		{
			get { return m_email; }
			set
			{
			 if(value != null && value.Length > 250)
				 throw new ArgumentOutOfRangeException("Valor inválido para Email", value, value.ToString());
				m_email = value;
			}
		}

		/// <summary>
		/// Número do CPF do cliente.
		/// </summary>
		public string CPF
		{
			get { return m_cpf; }
			set
			{
			 if(value != null && value.Length > 15)
				 throw new ArgumentOutOfRangeException("Valor inválido para CPF", value, value.ToString());
				m_cpf = value;
			}
		}


		#endregion

	}
}